/*
 * XML Type:  Tax1099MISC_V100
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Tax1099MISCV100
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Tax1099MISC_V100(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class Tax1099MISCV100Impl extends net.ofx.types.x2003.x04.impl.AbstractTaxForm1099Impl implements net.ofx.types.x2003.x04.Tax1099MISCV100
{
    
    public Tax1099MISCV100Impl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName RENTS$0 = 
        new javax.xml.namespace.QName("", "RENTS");
    private static final javax.xml.namespace.QName ROYALTIES$2 = 
        new javax.xml.namespace.QName("", "ROYALTIES");
    private static final javax.xml.namespace.QName OTHERINCOME$4 = 
        new javax.xml.namespace.QName("", "OTHERINCOME");
    private static final javax.xml.namespace.QName FEDTAXWH$6 = 
        new javax.xml.namespace.QName("", "FEDTAXWH");
    private static final javax.xml.namespace.QName FISHBOATPRO$8 = 
        new javax.xml.namespace.QName("", "FISHBOATPRO");
    private static final javax.xml.namespace.QName MEDHEALTHPAY$10 = 
        new javax.xml.namespace.QName("", "MEDHEALTHPAY");
    private static final javax.xml.namespace.QName NONEMPCOMP$12 = 
        new javax.xml.namespace.QName("", "NONEMPCOMP");
    private static final javax.xml.namespace.QName SUBPMTS$14 = 
        new javax.xml.namespace.QName("", "SUBPMTS");
    private static final javax.xml.namespace.QName PAYER5KSALES$16 = 
        new javax.xml.namespace.QName("", "PAYER5KSALES");
    private static final javax.xml.namespace.QName CROPINSPRO$18 = 
        new javax.xml.namespace.QName("", "CROPINSPRO");
    private static final javax.xml.namespace.QName STTAXWH$20 = 
        new javax.xml.namespace.QName("", "STTAXWH");
    private static final javax.xml.namespace.QName PAYERSTATE$22 = 
        new javax.xml.namespace.QName("", "PAYERSTATE");
    private static final javax.xml.namespace.QName PAYERSTID$24 = 
        new javax.xml.namespace.QName("", "PAYERSTID");
    private static final javax.xml.namespace.QName STINCOME$26 = 
        new javax.xml.namespace.QName("", "STINCOME");
    private static final javax.xml.namespace.QName ADDLSTTAXWHAGG$28 = 
        new javax.xml.namespace.QName("", "ADDLSTTAXWHAGG");
    private static final javax.xml.namespace.QName GROSSATTOR$30 = 
        new javax.xml.namespace.QName("", "GROSSATTOR");
    private static final javax.xml.namespace.QName EXCSGLDN$32 = 
        new javax.xml.namespace.QName("", "EXCSGLDN");
    private static final javax.xml.namespace.QName PAYERADDR$34 = 
        new javax.xml.namespace.QName("", "PAYERADDR");
    private static final javax.xml.namespace.QName PAYERID$36 = 
        new javax.xml.namespace.QName("", "PAYERID");
    private static final javax.xml.namespace.QName RECADDR$38 = 
        new javax.xml.namespace.QName("", "RECADDR");
    private static final javax.xml.namespace.QName RECID$40 = 
        new javax.xml.namespace.QName("", "RECID");
    private static final javax.xml.namespace.QName RECACCT$42 = 
        new javax.xml.namespace.QName("", "RECACCT");
    private static final javax.xml.namespace.QName TINNOT$44 = 
        new javax.xml.namespace.QName("", "TINNOT");
    
    
    /**
     * Gets the "RENTS" element
     */
    public java.lang.String getRENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RENTS$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RENTS" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetRENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(RENTS$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "RENTS" element
     */
    public boolean isSetRENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RENTS$0) != 0;
        }
    }
    
    /**
     * Sets the "RENTS" element
     */
    public void setRENTS(java.lang.String rents)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RENTS$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RENTS$0);
            }
            target.setStringValue(rents);
        }
    }
    
    /**
     * Sets (as xml) the "RENTS" element
     */
    public void xsetRENTS(net.ofx.types.x2003.x04.AmountType rents)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(RENTS$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(RENTS$0);
            }
            target.set(rents);
        }
    }
    
    /**
     * Unsets the "RENTS" element
     */
    public void unsetRENTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RENTS$0, 0);
        }
    }
    
    /**
     * Gets the "ROYALTIES" element
     */
    public java.lang.String getROYALTIES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROYALTIES$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ROYALTIES" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetROYALTIES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ROYALTIES$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "ROYALTIES" element
     */
    public boolean isSetROYALTIES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ROYALTIES$2) != 0;
        }
    }
    
    /**
     * Sets the "ROYALTIES" element
     */
    public void setROYALTIES(java.lang.String royalties)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROYALTIES$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ROYALTIES$2);
            }
            target.setStringValue(royalties);
        }
    }
    
    /**
     * Sets (as xml) the "ROYALTIES" element
     */
    public void xsetROYALTIES(net.ofx.types.x2003.x04.AmountType royalties)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ROYALTIES$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(ROYALTIES$2);
            }
            target.set(royalties);
        }
    }
    
    /**
     * Unsets the "ROYALTIES" element
     */
    public void unsetROYALTIES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ROYALTIES$2, 0);
        }
    }
    
    /**
     * Gets the "OTHERINCOME" element
     */
    public java.lang.String getOTHERINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERINCOME$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "OTHERINCOME" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetOTHERINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERINCOME$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "OTHERINCOME" element
     */
    public boolean isSetOTHERINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERINCOME$4) != 0;
        }
    }
    
    /**
     * Sets the "OTHERINCOME" element
     */
    public void setOTHERINCOME(java.lang.String otherincome)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERINCOME$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERINCOME$4);
            }
            target.setStringValue(otherincome);
        }
    }
    
    /**
     * Sets (as xml) the "OTHERINCOME" element
     */
    public void xsetOTHERINCOME(net.ofx.types.x2003.x04.AmountType otherincome)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERINCOME$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(OTHERINCOME$4);
            }
            target.set(otherincome);
        }
    }
    
    /**
     * Unsets the "OTHERINCOME" element
     */
    public void unsetOTHERINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERINCOME$4, 0);
        }
    }
    
    /**
     * Gets the "FEDTAXWH" element
     */
    public java.lang.String getFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FEDTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "FEDTAXWH" element
     */
    public boolean isSetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FEDTAXWH$6) != 0;
        }
    }
    
    /**
     * Sets the "FEDTAXWH" element
     */
    public void setFEDTAXWH(java.lang.String fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDTAXWH$6);
            }
            target.setStringValue(fedtaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "FEDTAXWH" element
     */
    public void xsetFEDTAXWH(net.ofx.types.x2003.x04.AmountType fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FEDTAXWH$6);
            }
            target.set(fedtaxwh);
        }
    }
    
    /**
     * Unsets the "FEDTAXWH" element
     */
    public void unsetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FEDTAXWH$6, 0);
        }
    }
    
    /**
     * Gets the "FISHBOATPRO" element
     */
    public java.lang.String getFISHBOATPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISHBOATPRO$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FISHBOATPRO" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFISHBOATPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FISHBOATPRO$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "FISHBOATPRO" element
     */
    public boolean isSetFISHBOATPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FISHBOATPRO$8) != 0;
        }
    }
    
    /**
     * Sets the "FISHBOATPRO" element
     */
    public void setFISHBOATPRO(java.lang.String fishboatpro)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISHBOATPRO$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FISHBOATPRO$8);
            }
            target.setStringValue(fishboatpro);
        }
    }
    
    /**
     * Sets (as xml) the "FISHBOATPRO" element
     */
    public void xsetFISHBOATPRO(net.ofx.types.x2003.x04.AmountType fishboatpro)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FISHBOATPRO$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FISHBOATPRO$8);
            }
            target.set(fishboatpro);
        }
    }
    
    /**
     * Unsets the "FISHBOATPRO" element
     */
    public void unsetFISHBOATPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FISHBOATPRO$8, 0);
        }
    }
    
    /**
     * Gets the "MEDHEALTHPAY" element
     */
    public java.lang.String getMEDHEALTHPAY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDHEALTHPAY$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MEDHEALTHPAY" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetMEDHEALTHPAY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MEDHEALTHPAY$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "MEDHEALTHPAY" element
     */
    public boolean isSetMEDHEALTHPAY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MEDHEALTHPAY$10) != 0;
        }
    }
    
    /**
     * Sets the "MEDHEALTHPAY" element
     */
    public void setMEDHEALTHPAY(java.lang.String medhealthpay)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDHEALTHPAY$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MEDHEALTHPAY$10);
            }
            target.setStringValue(medhealthpay);
        }
    }
    
    /**
     * Sets (as xml) the "MEDHEALTHPAY" element
     */
    public void xsetMEDHEALTHPAY(net.ofx.types.x2003.x04.AmountType medhealthpay)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MEDHEALTHPAY$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(MEDHEALTHPAY$10);
            }
            target.set(medhealthpay);
        }
    }
    
    /**
     * Unsets the "MEDHEALTHPAY" element
     */
    public void unsetMEDHEALTHPAY()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MEDHEALTHPAY$10, 0);
        }
    }
    
    /**
     * Gets the "NONEMPCOMP" element
     */
    public java.lang.String getNONEMPCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONEMPCOMP$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "NONEMPCOMP" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetNONEMPCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONEMPCOMP$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "NONEMPCOMP" element
     */
    public boolean isSetNONEMPCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NONEMPCOMP$12) != 0;
        }
    }
    
    /**
     * Sets the "NONEMPCOMP" element
     */
    public void setNONEMPCOMP(java.lang.String nonempcomp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONEMPCOMP$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NONEMPCOMP$12);
            }
            target.setStringValue(nonempcomp);
        }
    }
    
    /**
     * Sets (as xml) the "NONEMPCOMP" element
     */
    public void xsetNONEMPCOMP(net.ofx.types.x2003.x04.AmountType nonempcomp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NONEMPCOMP$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(NONEMPCOMP$12);
            }
            target.set(nonempcomp);
        }
    }
    
    /**
     * Unsets the "NONEMPCOMP" element
     */
    public void unsetNONEMPCOMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NONEMPCOMP$12, 0);
        }
    }
    
    /**
     * Gets the "SUBPMTS" element
     */
    public java.lang.String getSUBPMTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBPMTS$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "SUBPMTS" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetSUBPMTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SUBPMTS$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "SUBPMTS" element
     */
    public boolean isSetSUBPMTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SUBPMTS$14) != 0;
        }
    }
    
    /**
     * Sets the "SUBPMTS" element
     */
    public void setSUBPMTS(java.lang.String subpmts)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBPMTS$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SUBPMTS$14);
            }
            target.setStringValue(subpmts);
        }
    }
    
    /**
     * Sets (as xml) the "SUBPMTS" element
     */
    public void xsetSUBPMTS(net.ofx.types.x2003.x04.AmountType subpmts)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(SUBPMTS$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(SUBPMTS$14);
            }
            target.set(subpmts);
        }
    }
    
    /**
     * Unsets the "SUBPMTS" element
     */
    public void unsetSUBPMTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SUBPMTS$14, 0);
        }
    }
    
    /**
     * Gets the "PAYER5KSALES" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getPAYER5KSALES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYER5KSALES$16, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYER5KSALES" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetPAYER5KSALES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(PAYER5KSALES$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "PAYER5KSALES" element
     */
    public boolean isSetPAYER5KSALES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PAYER5KSALES$16) != 0;
        }
    }
    
    /**
     * Sets the "PAYER5KSALES" element
     */
    public void setPAYER5KSALES(net.ofx.types.x2003.x04.BooleanType.Enum payer5KSALES)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYER5KSALES$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYER5KSALES$16);
            }
            target.setEnumValue(payer5KSALES);
        }
    }
    
    /**
     * Sets (as xml) the "PAYER5KSALES" element
     */
    public void xsetPAYER5KSALES(net.ofx.types.x2003.x04.BooleanType payer5KSALES)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(PAYER5KSALES$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(PAYER5KSALES$16);
            }
            target.set(payer5KSALES);
        }
    }
    
    /**
     * Unsets the "PAYER5KSALES" element
     */
    public void unsetPAYER5KSALES()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PAYER5KSALES$16, 0);
        }
    }
    
    /**
     * Gets the "CROPINSPRO" element
     */
    public java.lang.String getCROPINSPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CROPINSPRO$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CROPINSPRO" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetCROPINSPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CROPINSPRO$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "CROPINSPRO" element
     */
    public boolean isSetCROPINSPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CROPINSPRO$18) != 0;
        }
    }
    
    /**
     * Sets the "CROPINSPRO" element
     */
    public void setCROPINSPRO(java.lang.String cropinspro)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CROPINSPRO$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CROPINSPRO$18);
            }
            target.setStringValue(cropinspro);
        }
    }
    
    /**
     * Sets (as xml) the "CROPINSPRO" element
     */
    public void xsetCROPINSPRO(net.ofx.types.x2003.x04.AmountType cropinspro)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CROPINSPRO$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(CROPINSPRO$18);
            }
            target.set(cropinspro);
        }
    }
    
    /**
     * Unsets the "CROPINSPRO" element
     */
    public void unsetCROPINSPRO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CROPINSPRO$18, 0);
        }
    }
    
    /**
     * Gets the "STTAXWH" element
     */
    public java.lang.String getSTTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STTAXWH$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "STTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetSTTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(STTAXWH$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "STTAXWH" element
     */
    public boolean isSetSTTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STTAXWH$20) != 0;
        }
    }
    
    /**
     * Sets the "STTAXWH" element
     */
    public void setSTTAXWH(java.lang.String sttaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STTAXWH$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STTAXWH$20);
            }
            target.setStringValue(sttaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "STTAXWH" element
     */
    public void xsetSTTAXWH(net.ofx.types.x2003.x04.AmountType sttaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(STTAXWH$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(STTAXWH$20);
            }
            target.set(sttaxwh);
        }
    }
    
    /**
     * Unsets the "STTAXWH" element
     */
    public void unsetSTTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STTAXWH$20, 0);
        }
    }
    
    /**
     * Gets the "PAYERSTATE" element
     */
    public java.lang.String getPAYERSTATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERSTATE$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERSTATE" element
     */
    public net.ofx.types.x2003.x04.StateCodeType xgetPAYERSTATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateCodeType target = null;
            target = (net.ofx.types.x2003.x04.StateCodeType)get_store().find_element_user(PAYERSTATE$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "PAYERSTATE" element
     */
    public boolean isSetPAYERSTATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PAYERSTATE$22) != 0;
        }
    }
    
    /**
     * Sets the "PAYERSTATE" element
     */
    public void setPAYERSTATE(java.lang.String payerstate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERSTATE$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERSTATE$22);
            }
            target.setStringValue(payerstate);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERSTATE" element
     */
    public void xsetPAYERSTATE(net.ofx.types.x2003.x04.StateCodeType payerstate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateCodeType target = null;
            target = (net.ofx.types.x2003.x04.StateCodeType)get_store().find_element_user(PAYERSTATE$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.StateCodeType)get_store().add_element_user(PAYERSTATE$22);
            }
            target.set(payerstate);
        }
    }
    
    /**
     * Unsets the "PAYERSTATE" element
     */
    public void unsetPAYERSTATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PAYERSTATE$22, 0);
        }
    }
    
    /**
     * Gets the "PAYERSTID" element
     */
    public java.lang.String getPAYERSTID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERSTID$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERSTID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetPAYERSTID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(PAYERSTID$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "PAYERSTID" element
     */
    public boolean isSetPAYERSTID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PAYERSTID$24) != 0;
        }
    }
    
    /**
     * Sets the "PAYERSTID" element
     */
    public void setPAYERSTID(java.lang.String payerstid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERSTID$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERSTID$24);
            }
            target.setStringValue(payerstid);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERSTID" element
     */
    public void xsetPAYERSTID(net.ofx.types.x2003.x04.IdType payerstid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(PAYERSTID$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(PAYERSTID$24);
            }
            target.set(payerstid);
        }
    }
    
    /**
     * Unsets the "PAYERSTID" element
     */
    public void unsetPAYERSTID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PAYERSTID$24, 0);
        }
    }
    
    /**
     * Gets the "STINCOME" element
     */
    public java.lang.String getSTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STINCOME$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "STINCOME" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetSTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(STINCOME$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "STINCOME" element
     */
    public boolean isSetSTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STINCOME$26) != 0;
        }
    }
    
    /**
     * Sets the "STINCOME" element
     */
    public void setSTINCOME(java.lang.String stincome)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STINCOME$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STINCOME$26);
            }
            target.setStringValue(stincome);
        }
    }
    
    /**
     * Sets (as xml) the "STINCOME" element
     */
    public void xsetSTINCOME(net.ofx.types.x2003.x04.AmountType stincome)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(STINCOME$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(STINCOME$26);
            }
            target.set(stincome);
        }
    }
    
    /**
     * Unsets the "STINCOME" element
     */
    public void unsetSTINCOME()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STINCOME$26, 0);
        }
    }
    
    /**
     * Gets array of all "ADDLSTTAXWHAGG" elements
     */
    public net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate[] getADDLSTTAXWHAGGArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ADDLSTTAXWHAGG$28, targetList);
            net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate[] result = new net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ADDLSTTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate getADDLSTTAXWHAGGArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate)get_store().find_element_user(ADDLSTTAXWHAGG$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ADDLSTTAXWHAGG" element
     */
    public int sizeOfADDLSTTAXWHAGGArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADDLSTTAXWHAGG$28);
        }
    }
    
    /**
     * Sets array of all "ADDLSTTAXWHAGG" element
     */
    public void setADDLSTTAXWHAGGArray(net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate[] addlsttaxwhaggArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(addlsttaxwhaggArray, ADDLSTTAXWHAGG$28);
        }
    }
    
    /**
     * Sets ith "ADDLSTTAXWHAGG" element
     */
    public void setADDLSTTAXWHAGGArray(int i, net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate addlsttaxwhagg)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate)get_store().find_element_user(ADDLSTTAXWHAGG$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(addlsttaxwhagg);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ADDLSTTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate insertNewADDLSTTAXWHAGG(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate)get_store().insert_element_user(ADDLSTTAXWHAGG$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ADDLSTTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate addNewADDLSTTAXWHAGG()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.AdditionalStateTaxWithheldAggregate)get_store().add_element_user(ADDLSTTAXWHAGG$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "ADDLSTTAXWHAGG" element
     */
    public void removeADDLSTTAXWHAGG(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADDLSTTAXWHAGG$28, i);
        }
    }
    
    /**
     * Gets the "GROSSATTOR" element
     */
    public java.lang.String getGROSSATTOR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GROSSATTOR$30, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "GROSSATTOR" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetGROSSATTOR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(GROSSATTOR$30, 0);
            return target;
        }
    }
    
    /**
     * True if has "GROSSATTOR" element
     */
    public boolean isSetGROSSATTOR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(GROSSATTOR$30) != 0;
        }
    }
    
    /**
     * Sets the "GROSSATTOR" element
     */
    public void setGROSSATTOR(java.lang.String grossattor)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GROSSATTOR$30, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(GROSSATTOR$30);
            }
            target.setStringValue(grossattor);
        }
    }
    
    /**
     * Sets (as xml) the "GROSSATTOR" element
     */
    public void xsetGROSSATTOR(net.ofx.types.x2003.x04.AmountType grossattor)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(GROSSATTOR$30, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(GROSSATTOR$30);
            }
            target.set(grossattor);
        }
    }
    
    /**
     * Unsets the "GROSSATTOR" element
     */
    public void unsetGROSSATTOR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(GROSSATTOR$30, 0);
        }
    }
    
    /**
     * Gets the "EXCSGLDN" element
     */
    public java.lang.String getEXCSGLDN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXCSGLDN$32, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "EXCSGLDN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetEXCSGLDN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(EXCSGLDN$32, 0);
            return target;
        }
    }
    
    /**
     * True if has "EXCSGLDN" element
     */
    public boolean isSetEXCSGLDN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EXCSGLDN$32) != 0;
        }
    }
    
    /**
     * Sets the "EXCSGLDN" element
     */
    public void setEXCSGLDN(java.lang.String excsgldn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXCSGLDN$32, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EXCSGLDN$32);
            }
            target.setStringValue(excsgldn);
        }
    }
    
    /**
     * Sets (as xml) the "EXCSGLDN" element
     */
    public void xsetEXCSGLDN(net.ofx.types.x2003.x04.AmountType excsgldn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(EXCSGLDN$32, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(EXCSGLDN$32);
            }
            target.set(excsgldn);
        }
    }
    
    /**
     * Unsets the "EXCSGLDN" element
     */
    public void unsetEXCSGLDN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EXCSGLDN$32, 0);
        }
    }
    
    /**
     * Gets the "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress getPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$34, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "PAYERADDR" element
     */
    public void setPAYERADDR(net.ofx.types.x2003.x04.PayerAddress payeraddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$34, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$34);
            }
            target.set(payeraddr);
        }
    }
    
    /**
     * Appends and returns a new empty "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress addNewPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$34);
            return target;
        }
    }
    
    /**
     * Gets the "PAYERID" element
     */
    public java.lang.String getPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$36, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERID" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$36, 0);
            return target;
        }
    }
    
    /**
     * Sets the "PAYERID" element
     */
    public void setPAYERID(java.lang.String payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$36, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERID$36);
            }
            target.setStringValue(payerid);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERID" element
     */
    public void xsetPAYERID(net.ofx.types.x2003.x04.GenericNameType payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$36, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(PAYERID$36);
            }
            target.set(payerid);
        }
    }
    
    /**
     * Gets the "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress getRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$38, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "RECADDR" element
     */
    public boolean isSetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECADDR$38) != 0;
        }
    }
    
    /**
     * Sets the "RECADDR" element
     */
    public void setRECADDR(net.ofx.types.x2003.x04.RecurringAddress recaddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$38, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$38);
            }
            target.set(recaddr);
        }
    }
    
    /**
     * Appends and returns a new empty "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress addNewRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$38);
            return target;
        }
    }
    
    /**
     * Unsets the "RECADDR" element
     */
    public void unsetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECADDR$38, 0);
        }
    }
    
    /**
     * Gets the "RECID" element
     */
    public java.lang.String getRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$40, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$40, 0);
            return target;
        }
    }
    
    /**
     * Sets the "RECID" element
     */
    public void setRECID(java.lang.String recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$40, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECID$40);
            }
            target.setStringValue(recid);
        }
    }
    
    /**
     * Sets (as xml) the "RECID" element
     */
    public void xsetRECID(net.ofx.types.x2003.x04.IdType recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$40, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(RECID$40);
            }
            target.set(recid);
        }
    }
    
    /**
     * Gets the "RECACCT" element
     */
    public java.lang.String getRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$42, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECACCT" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$42, 0);
            return target;
        }
    }
    
    /**
     * True if has "RECACCT" element
     */
    public boolean isSetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECACCT$42) != 0;
        }
    }
    
    /**
     * Sets the "RECACCT" element
     */
    public void setRECACCT(java.lang.String recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$42, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECACCT$42);
            }
            target.setStringValue(recacct);
        }
    }
    
    /**
     * Sets (as xml) the "RECACCT" element
     */
    public void xsetRECACCT(net.ofx.types.x2003.x04.GenericNameType recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$42, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(RECACCT$42);
            }
            target.set(recacct);
        }
    }
    
    /**
     * Unsets the "RECACCT" element
     */
    public void unsetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECACCT$42, 0);
        }
    }
    
    /**
     * Gets the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$44, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "TINNOT" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$44, 0);
            return target;
        }
    }
    
    /**
     * True if has "TINNOT" element
     */
    public boolean isSetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TINNOT$44) != 0;
        }
    }
    
    /**
     * Sets the "TINNOT" element
     */
    public void setTINNOT(net.ofx.types.x2003.x04.BooleanType.Enum tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TINNOT$44, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TINNOT$44);
            }
            target.setEnumValue(tinnot);
        }
    }
    
    /**
     * Sets (as xml) the "TINNOT" element
     */
    public void xsetTINNOT(net.ofx.types.x2003.x04.BooleanType tinnot)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TINNOT$44, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(TINNOT$44);
            }
            target.set(tinnot);
        }
    }
    
    /**
     * Unsets the "TINNOT" element
     */
    public void unsetTINNOT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TINNOT$44, 0);
        }
    }
}
